#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
const int N=105;
int g[N][N];
int n,m;
int u,v;
int main(void){
    scanf("%d%d",&n,&m);
    memset(g,0,sizeof(g));
    while(m--){
        scanf("%d%d",&u,&v);
        g[u][v]=1;
    }
    for(int k=1;k<=n;k++){
        for(int i=1;i<=n;i++){
            for(int j=1;j<=n;j++){
                if(g[i][k] && g[k][j]){
                    g[i][j]=1;
                }
            }
        }
    }
    int ans=0;
    int j;
    for(int i=1;i<=n;i++){
        for(j=1;j<=n;j++){
            if(i==j){
                continue;
            }
            if(!g[i][j] && !g[j][i]){
                break;
            }
        }
        if(j>n){
            ans++;
        }
    }
    printf("%d\n",ans);
    return 0;
}
